//
//  HFQCommonTools.h
//  AiShangJinFuSalesman
//
//  Created by AiShangTong on 2017/7/6.
//  Copyright © 2018年 AiShangTong. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HFQCommonTools : NSObject

/**
 对手机号进行验证
 
 @param mobile 传入手机号
 @return 是否为手机号，是为YES 否为NO
 */
+ (BOOL) isValidateMobile:(NSString *)mobile;

/**
 对图片验证码进行验证
 
 @param code 传入验证码
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) isImageVerificationCode:(NSString *)code;

/**
 对验证码进行验证
 
 @param code 传入验证码
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL)isTrueVerificationCode:(NSString *)code;

/**
 去除字符串中的特殊字符
 
 @param str 输入的字符串
 @return 返回的字符串
 */
+ (NSString *)dislodgeStringSpecialChar:(NSString *)str;

/**
 价格校验
 
 @param price 输入的字符串
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) validateProductPrice:(NSString *)price;

/**
 身份证校验
 
 @param identityString 传入身份证号
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) IsIdentityCard:(NSString *)identityString;

/**
 银行卡校验
 
 @param cardNumber 传入的卡号
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) IsBankCard:(NSString *)cardNumber;

/**
 密码校验
 
 @param passWord 输入的字符串
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) validatePassword:(NSString *)passWord;

/**
 姓名校验
 
 @param nickname 输入的姓名
 @return 符合要求 YES 不符合要求 NO
 */
+ (BOOL) validateNickname:(NSString *)nickname;


/**
 获取系统当前时间
 
 @return 返回时间字符串
 */
+ (NSString *)getSystemCurrentTime;
/**
 获取系统当前时间毫秒级
 
 @return 返回时间字符串
 */
+ (NSString *)getSystemCurrentTimeMillisecond;

/**
 获取时间差值

 @return 返回时间差值
 */
+ (NSInteger)getVerificationCodeCountDown;

//md5加密
+ (NSString *)md5WithPwdStr:(NSString *)pwdStr;
/**
 获取全屏最上层的Window
 
 @return 获取全屏最上层的Window
 */
+ (UIWindow *)lastWindow;


+ (NSString *)timeWithTimeIntervalString:(NSString *)timeString;

+ (BOOL)isEqualPhone;
// 返回手机型号
+ (NSString*)deviceModelName;
/**
 *  改变行间距和字间距
 */
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;

//计算单行字符串的长度
+(CGFloat)calculateWidth:(NSString *)str fontSize:(CGFloat)fontSize;

@end
